﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace l6
{
    internal class Program
    {
        static void Main(string[] args)
        {

            #region 知识点一  转义字符的使用
            //转义字符 他是个字符串的一部分 用来表示一些特殊含义的字符
            //eg:在字符串中表现 单引号 引号 空行等等
            //string str = "asldfk";




            #endregion

            #region 固定写法
            //固定写法  \字符
            //不同的  \和字符组合  表示不同的含义

            //常用转义字符
            // 单引号             \'（\+符号）表符号
            string str = "\'哈哈\'";
            Console.WriteLine(str);

            // 双引号             \" 
            str = "\"hahaha\"";
            Console.WriteLine(str);

            // 换行               \n 
            str = "1231231\n23123";
            Console.WriteLine(str);

            // 斜杠  \\  计算机文件路径  是要用到\符号的
            str = "哈\\哈哈";
            Console.WriteLine(str);

            //不常用转义字符（了解）
            //制表符（空一个tab键） \t

            str = "哈\t哈哈";
            Console.WriteLine(str);
            str = "哈    哈哈";
            Console.WriteLine(str);

            // 光标退格            \b
            str = "123\b123123";
            Console.WriteLine(str);

            // 空字符              \0
            str = "123\0123123";
            Console.WriteLine(str);

            // 警报音              \a
            str = "\a";
            Console.WriteLine(str);


            Console.WriteLine("123123\a123\0123\n123\b123");



            #endregion

            #region 知识点二 取消转义字符

            string str2 = @"哈哈哈\哈哈";
            Console.WriteLine(str2);

            Console.WriteLine(@"\n\\");

             


            #endregion




        }
    }
}
